package it.datagraf.formazione.hellostruts.dao;

import it.datagraf.formazione.hellostruts.entity.Competenza;

import org.hibernate.SessionFactory;

public class CompetenzaDao implements CompetenzaDaoI {
	private SessionFactory sessionFactory;
	/* (non-Javadoc)
	 * @see it.datagraf.formazione.hellostruts.dao.CompentenzaDaoI#saveOrUpdate(it.datagraf.formazione.hellostruts.entity.Competenza)
	 */
	@Override
	public int saveOrUpdate(Competenza comp) {
//		Long res=comp.getId();
//		if(comp.getId()==null || comp.getId()<0)
//			res= (Long)sessionFactory.getCurrentSession().save(comp);
//		else
//			sessionFactory.getCurrentSession().update(comp);
//		return res;
		sessionFactory.getCurrentSession().saveOrUpdate(comp);
		return comp.getId().intValue();
	}
	
	
	@Override
	public Competenza get(int id) {
		Competenza c=(Competenza)this.sessionFactory.getCurrentSession().get(Competenza.class, new Long(id));
		return c;
	}


	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	
	public void removeComp(int id) {
		Long id2del = new Long(id);
		this.sessionFactory.getCurrentSession().createQuery("delete Competenza where id= :comp_id").setParameter("comp_id", id2del).executeUpdate();
		
	}

}
